package bfgca;

public class Scenarios {
  
  //scenario types from BBB
  static enum Conflict{
    CruiserClash,
    TheBait,
    TheRaiders,
    SupriseAttack,
    BlockadeRun,
    Convoy,
    PlanetaryAssault,
    EscalatingEngagement,
    Exterminatus,
    FleetEngagement
  }
  
  //Legacies of War sub-plot table
  static enum LegaciesOfWar{
    GunneryPractice (1, -1),
    ExtendedDuty    (1, 0),
    BloodBond       (1, -1),
    FleetExperience (1, 0),
    NoQuarter       (1, -1),
    Vendetta        (1, -2);
    
    private final int gain;
    private final int loss;
    
    LegaciesOfWar(int gain, int loss){
      this.gain = gain;
      this.loss = loss;
    }
    
    int getGain(){return gain;}
    int getLoss(){return loss;}
  }
  
  //Chance Circumstances sub-plot table
  static enum ChanceCircumstances{
    MeteorStorm         (3, -2),
    SignallingProblems  (1, -1),
    UnexpectedHelp      (0, -2),
    NavigationalHazards (1, -1),
    FreshCaptain        (1, -1),
    EnemyPlans          (1, -1);
    
    private final int gain;
    private final int loss;
    
    ChanceCircumstances(int gain, int loss){
      this.gain = gain;
      this.loss = loss;
    }
    
    int getGain(){return gain;}
    int getLoss(){return loss;}
  }
  
  //Secret Ploys sub-plot table
  static enum SecretPloys{
    SupriseAttack       (2, -2),
    SecretIntelligence  (0, -1),
    ExperimentalShip    (1, -1),
    DesperateMission    (1, -1),
    Decoy               (1, -1),
    HitAndRun           (1, -1);
    
    private int gain;
    private int loss;
    
    SecretPloys(int gain, int loss){
      this.gain = gain;
      this.loss = loss;
    }
    
    int getGain(){return gain;}
    int getLoss(){return loss;}
  }
}
